import { request } from '@/service/request';

// =============== Tenant Begin ===============

/** get tenant list */
export function fetchGetTenantList(params?: Api.System.TenantSearchParams) {
  return request<Api.System.TenantList>({
    url: '/sys_tenant/page',
    method: 'GET',
    params
  });
}

/** add tenant info */
export function fetchAddTenant(data: Api.System.TenantEdit) {
  return request<boolean>({
    url: '/sys_tenant/',
    method: 'POST',
    data
  });
}

/** update tenant info */
export function fetchUpdateTenantInfo(data: Api.System.TenantEdit) {
  return request<boolean>({
    url: '/sys_tenant/',
    method: 'PUT',
    data
  });
}

/** edit delete tenant */
export function fetchDeleteTenant(data: Api.Common.DeleteParams) {
  return request<boolean>({
    url: '/sys_tenant/',
    method: 'DELETE',
    data
  });
}

// 获取租户下拉列表数据
export function fetchGetTenantOptions() {
  return request<CommonType.Option<string>[]>({
    url: '/sys_tenant/list_option',
    method: 'GET'
  });
}

// =============== Tenant End  ===============

// =============== TenantModule Begin ===============

export function fetchGetTenantModuleIds(tenantId: string) {
  return request<string[]>({
    url: `/sys_tenant_module/module/${tenantId}`,
    method: 'GET'
  });
}

export function fetchAddTenantModule(data: Api.System.TenantModule) {
  return request<boolean>({
    url: '/sys_tenant_module/',
    method: 'POST',
    data
  });
}

// =============== TenantModule End  ===============
